package org.mogu;


import org.mogu.adapter.ChatListAdapter;
import org.mogu.control.model.IMUser;


import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

public class ChatHistoryActivity extends ListActivity  {
	private ChatListAdapter chatListAdapter=null;
	private ListView mListView;
	private IMUser imUser=null;
	private ImageView imgprev;
	private ImageView imgnext;
	private TextView chat_his_page;
	private TextView message;
//	private UrlSync urlSync=new UrlSync();
	Intent intent;
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.qq_chat_history);
//		say=(EditText)findViewById(R.id.umeng_analyse_editTxtFb);
		imgprev=(ImageView)findViewById(R.id.chat_his_prev);
		imgnext=(ImageView)findViewById(R.id.chat_his_next);
		chat_his_page=(TextView)findViewById(R.id.chat_his_page);
		message=(TextView)findViewById(R.id.nomessage);
		mListView=getListView();
		intent=this.getIntent(); 
        Bundle bunde = intent.getExtras();
        if(bunde!=null){
        	imUser=(IMUser)bunde.getSerializable("iMUser");
        }
        
        TextView title=(TextView)findViewById(R.id.user_title);
//        TextView desc=(TextView)findViewById(R.id.user_desc);
        if(imUser!=null){
        	title.setText(imUser.getUnicename());
//            desc.setText(imUser.getDesc());
        }
        
//		code = bunde.getString("code");
		if(chatListAdapter == null&&imUser!=null){
			chatListAdapter = null;
			chatListAdapter = new ChatListAdapter(this,imUser.getCode(),true);
			mListView.setAdapter(chatListAdapter);
			onPageStatus();
        	//设置ListView控件数据项单击事件监听器
//			mListView.setOnItemClickListener(mAdapterOnItemClickListener);
        }
		
		
//		mMainHandler = new Handler() {
//
//			@Override
//			public void handleMessage(Message msg) {
//
//				// // 接收子线程的消息
//				if(msg.arg1==1){
//					UrlSync urlSync=(UrlSync)msg.obj;
//					if(imUser.getCode().equals(urlSync.getCode())){
//						chatListAdapter.getData();
//					}
//					
//				}
//				
//			}
//
//		};
////		Convert.chatCode=imUser.getCode();
//		Convert.chatHandler=mMainHandler;
		
	}
	
	public void onPrev(View v){
		if(chatListAdapter!=null){
			chatListAdapter.getData(chatListAdapter.getCountPage()-chatListAdapter.getCurrentPage()+1);
			onPageStatus();
		}
	}
	public void onPageStatus(){
		if(chatListAdapter!=null){
			if(chatListAdapter.getCurrentPage()<=1){
				imgprev.setVisibility(View.GONE);
			}else{
				imgprev.setVisibility(View.VISIBLE);
			}
			if(chatListAdapter.getCurrentPage()==chatListAdapter.getCountPage()){
				imgnext.setVisibility(View.GONE);
			}else{
				imgnext.setVisibility(View.VISIBLE);
			}
			chat_his_page.setText(chatListAdapter.getCurrentPage()+"/"+chatListAdapter.getCountPage());
			
			if(chatListAdapter.getCount()==0){
				mListView.setVisibility(View.GONE);
				message.setVisibility(View.VISIBLE);
			}else{
				message.setVisibility(View.GONE);
				mListView.setVisibility(View.VISIBLE);
			}
		}
	}
	public void onNext(View v){
		if(chatListAdapter!=null){
			chatListAdapter.getData(chatListAdapter.getCountPage()-chatListAdapter.getCurrentPage()-1);
			onPageStatus();
		}
	}
	public void onDel(View v){
		SettingManagerActivity.DeleteHistoryItem(this,imUser.getCode());
	}
	public void onBack(View v){
		this.setResult(RESULT_CANCELED, intent); 
		this.finish();
	}
	
//	@Override
//    public void onAttachedToWindow() {
//            this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
//            super.onAttachedToWindow();
//
//    }
//	@Override
//    public boolean onKeyDown(int keyCode, KeyEvent event) {
//            // TODO Auto-generated method stub
//            switch(keyCode) {
//            case KeyEvent.KEYCODE_HOME:
//                    goHome();
//                    break;
//            }
//            return false;
//    }
//	
//	public void goHome(){
//		Intent intent = new Intent();
//		intent.setClass(this, QQ_Main.class);
//		Bundle bundle = new Bundle();
//		bundle.putString("code",imUser.getMaincode()+"-s1");
//		intent.putExtras(bundle);
//		this.startActivity(intent); 
//		this.finish();
////		startActivityForResult(intent, 0);
//	}
	
//	public void sendSay(View v){
//		List<NameValuePair> param=new ArrayList<NameValuePair>();
//		urlSync.setPrarm(param);
//		param.add(new BasicNameValuePair("fromuser",Convert.uname));
//		param.add(new BasicNameValuePair("touser",imUser.getUname()));
//		param.add(new BasicNameValuePair("say",say.getText().toString()));
//		IMUser imUser2=new IMUser();
//		imUser2.setCode(imUser.getCode()+"-"+UUID.randomUUID().toString().replaceAll("-", ""));
//		 imUser2.setTitle("0");
//		 imUser2.setContent(say.getText().toString());
//		 imUser2.setReplyType("31");
//		 imUser2.setUname(Convert.uname);
//		 imUser2.setMaincode(imUser.getMaincode());
//		 imUser2.setLevel("102");
//		 imUser2.setFather(imUser.getCode());
////		 imUser2.setLastUpdateTime(userCursor.getString(7));
//		urlSync.setImUser(imUser2);
//		urlSync.setResultType("31");
//		urlSync.setModth(UrlSync.POST);
//		urlSync.setNotice(true);
//		urlSync.setUri(GetSyncUrl.getAppUrlByCode(imUser.getMaincode())+"/SendSay");
//		urlSync.setMaincode(imUser.getMaincode());
//		urlSync.setSyncType(UrlSync.INFOSEND);
//		urlSync.setHandler(mMainHandler);
//		urlSync.setCode(imUser.getCode());
//		urlSync.setToastContentSu("对 ["+imUser.getUname()+"] 发送的信息成功了。");
//		urlSync.setToastContentFa("对 ["+imUser.getUname()+"] 发送的信息失败了。");
//		synchronized (Convert.class) {
//			Convert.syncList.add(0,urlSync);
//			UrlSync urlSync2=new UrlSync();
//			urlSync2.setNotice(true);
//			urlSync2.setUri(GetSyncUrl.getAppUrlByCode(imUser.getMaincode())+"/InfoUpdate");
//			urlSync2.setMaincode(imUser.getMaincode());
//			urlSync2.setSyncType(UrlSync.INFOUPDATE);
//			Convert.syncList.add(0,urlSync2);
//		}
//		Toast.makeText(this, "正在提交。", 4000).show();
//		say.setText("");
//		
//	}
//	
//	public void gotoImageGroup() {
//		/* new一个Intent对象，并指定class */
//		Intent intent = new Intent();
//		intent.setClass(this, ImageGroup.class);
//
//		// /*new一个Bundle对象，并将要传递的数据传入*/
//		// Bundle bundle = new Bundle();
//		// bundle.putDouble("height",height);
//		// bundle.putString("sex",sex);
//		//
//		// /*将Bundle对象assign给Intent*/
//		// intent.putExtras(bundle);
//
//		/* 调用Activity EX03_11_1 */
//		startActivityForResult(intent, 0);
//	}
//	@Override
//	public void addImg(String str) {
//		String content=say.getText().toString();
//		int p= say.getSelectionStart();
//		say.setText(Imgtools.getContent(content.substring(0, p)+str+content.substring(p),say));
//		say.setSelection(p+str.length());
////		edittext.append(str);
//		// TODO Auto-generated method stub
//		
//	}
//
//	/* 覆盖 onActivityResult() */
//	@Override
//	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//		switch (resultCode) {
//		case RESULT_OK:
//			/* 取得来自Activity2的数据，并显示于画面上 */
//			Bundle bunde = data.getExtras();
//			String str = bunde.getString("data");
//			// double height = bunde.getDouble("height");
//			Toast.makeText(this, str, Toast.LENGTH_SHORT).show();// 显示信息;
//
//			addImg(str);
//			break;
//		default:
//			break;
//		}
//	}
//	
//	public void onResume() {
//	    super.onResume();
//	    Convert.chatCode=imUser.getCode();
//		Convert.chatHandler=mMainHandler;
//	    chatListAdapter.getData();
//	}
//	public void onPause() {
//	    super.onPause();
//	    urlSync.setHandler(null);
//	    Convert.chatCode=null;
//		Convert.chatHandler=null;
//	}
//	
//	public void onStop(){
//		super.onStop();
//		urlSync.setHandler(null);
//	    Convert.chatCode=null;
//		Convert.chatHandler=null;
//	}
	
//	/*
//	 * 控件单击事件监听器函数
//	 * */
//	@Override
//	public void onClick(View view){
//		gotoImageGroup();
//	}

}
